/*
    Description:职位类别、行业类别、工作地区JS弹出层
    Author:florida0723
    Time:2014-01-01
*/
$(function(){    //关闭弹出层
    $("#close").click(function(){
        $("#shadow").css("display","none");
        $("#layout").slideUp("slow");
        $("#search").find(".cur").removeClass("cur");
    })
})

//popUpLayer一级弹出层
/*参数说明：
    #type:类型，如：职位类别（1）、行业类别（2）、工作地区（3）
    #hiddenid：对应隐藏表单的ID值
    #showid：对应的显示的表单的ID值
*/
function popUpLayer(type,hiddenid,showid){
    var arrayName="";
    if(type==1){
        arrayName=profArray;
    }else if(type==2){
        arrayName=posiArray;
    }else if(type==3){
        arrayName=provArray;
    }else if(type==4){
        arrayName=tradeArray;
    }
    var i=0,j=0;
    var str="";
    if(type==4){
        str+="<ul class='cleartrade'>";
        for(j=0;j<arrayName.length;j++){
            str+="<li><input type='checkbox' value='"+arrayName[j][0]+"' id='"+arrayName[j][2]+"' /><label for='"+arrayName[j][2]+"' title='"+arrayName[j][0]+"'>"+arrayName[j][0]+"</label></li>";
        }
        str+="</ul>";
    }else{
        for (i=0;i<arrayName.length;i++){
            if(arrayName[i][1]==0){
                var counts=0;for(j=0;j<arrayName.length;j++){if(arrayName[j][1]==arrayName[i][2]){++counts;}}
                str+="<dl><dt>"+arrayName[i][0]+"<span>（<i>"+counts+"</i>）</span></dt><dd><ul class='clearfix'>";
                for(j=0;j<arrayName.length;j++){
                    if(arrayName[j][1]==arrayName[i][2]){
                        str+="<li><input type='checkbox' name='layoutcheck' value='"+arrayName[j][0]+"' id='"+arrayName[j][2]+"' /><label for='"+arrayName[j][2]+"' title='"+arrayName[j][0]+"'>"+arrayName[j][0]+"</label></li>";
                    }  
                }
                str+="</ul></dd></dl>";
            }
        }
    }
    $("#layout_inner").html(str);
    $("#shadow").css("display","block");
    $("#"+showid).addClass("cur");
    //回显选项
    var checkStr="";
    if($("#"+hiddenid).val()!=''){
        var idvalue=$("#"+hiddenid).val().split(',');
        for(t=0;t<idvalue.length;t++){
            $("#"+idvalue[t]).attr("checked","checked");
            checkStr+=$("#"+idvalue[t]).val()+"+";
        }
    }
    $("#choosed").text(lastSubstr(checkStr));
    $("#"+showid).parents("ul").siblings().find("input").removeClass("cur"); //移除其他input上面的cur 
    $("#search").find(".one_layout").css("display","none"); //小类弹出层隐藏掉   
    $("#layout").slideDown("slow");
    $("#layout dt").click(function(){
        $("#layout dd").css('top',$(this).offset().top-217);
        $(this).parent("dl").css("z-index","1025");
        $(this).parent("dl").siblings().css("z-index","990");
        $(this).addClass("cur").parent("dl").siblings().find("dt").removeClass("cur");
        $("#layout dt").not(this).next("dd").fadeOut("slow");
        $(this).next("dd").fadeIn("slow");
    });
    $("#layout dd").hover(function(){},function(){
        $(this).fadeOut("fast");
        $(this).parent("dl").find("dt").removeClass("cur"); 
    });
    $('#layout_inner input').click(function(){
        var c_count=$("#layout_inner input[type='checkbox']:checked").length;
        if(c_count>5){
            alert("对不起，您选中的选项已经超过五项了，请先减少已选项再选择！");
            return false;
        }
        var checkStr="";   //封装选择的name值
        for(var k=0;k<c_count;k++){
            checkStr+=$("#layout_inner input[type='checkbox']:checked").eq(k).val()+"+";
        }
        $("#choosed").text(lastSubstr(checkStr));
    });
    $(".cancel").click(function(){
        $("#shadow").css("display","none");
        $("#layout").slideUp("slow");
        $("#search").find(".cur").removeClass("cur"); 
    });
    $(".ok").click(function(){
        var checkStr="";   //封装选择的name值
        var checkID="";    //封装选择的ID值
        $('#layout_inner').find("input").each(function () {
            if($(this).attr("checked")=="checked"){
                checkStr+=$(this).val()+"+";
                checkID+=$(this).attr("id")+",";
            }
        });
        if(!checkStr || !checkID){
            $("#shadow").css("display","none");
            $("#layout").slideUp("slow");
            $("#search").find(".cur").removeClass("cur"); 
        }else{
            $("#choosed").text(lastSubstr(checkStr));    //您已选择：checkStr
            $("#search .li_input .cur").val(lastSubstr(checkStr));     //表单值设置
            $("#search .li_input .cur").prev('input').val(lastSubstr(checkID));     //隐藏表单值设置
            $("#shadow").css("display","none");
            $("#layout").slideUp("slow");
            $("#search").find(".cur").removeClass("cur");   
        }
    });
}

/*参数说明：
    #type:类型，如：更新时间（1）、工作经验（2）、学历要求（3）、公司性质（4）、公司规模（5）、月薪范围（6）
    #hiddenid：对应隐藏表单的ID值
    #showid：对应的显示的表单的ID值
*/
function one_popUpLayer(arrayName,hiddenid,showid){
    var str="<ol class='clearfix'>",i=0;
    for (i=0;i<arrayName.length;i++){
        str+="<li class='"+arrayName[i][1]+"'>"+arrayName[i][0]+"</li>";
    }
    str+="</ol>";
    $("#one_layout").html(str).show();
    
    var p = $("#"+showid);
    var s = $("#search");
    l=p.offset().left-s.offset().left;t=p.offset().top-s.offset().top+27;
    if(l>490){
        l=l-105;
        $("#one_layout").css({left:l+"px",top:t+"px"});
    }else{
        $("#one_layout").css({left:l+"px",top:t+"px"});
    }
    $("#close").click(); //模拟关闭按钮事件，关闭大类弹出层   
    $("#"+showid).addClass("cur");
    $("#shadow").css("display","block");
    $(this).addClass("cur");
    $("#one_layout li").click(function(){
        $("#"+showid).val($(this).text());
        $("#"+hiddenid).val($(this).attr('class'));
        $("#shadow").css("display","none");
        $("#"+showid).removeClass("cur");
        $("#search").find(".li_input").css("z-index","");
        $("#one_layout").slideUp();
    });
}
    
function lastSubstr(str){   //截取字符串str从第0到倒数第二个字符
    if(str){
      str=str.substr(0,str.length-1);  
    }
    return str;
}


/*更多搜索*/
$(function(){
    
    $("#more_search").click(function(){
        if($(".more_show").is(":hidden")){
            $(".more_show").slideDown("slow");
            $(this).text("隐藏更多条件");
        }else{
            $(".more_show").slideUp("slow");
            $(this).text("更多搜索条件");
        }
    });
})
